package cn.kgc.auth.service;

import cn.kgc.dto.Dto;
import cn.kgc.pojo.User;
import cn.kgc.vo.UserToken;

public interface UserService {
    /**
     * 判断用户是否存在
     * @param name
     * @return
     */
    Dto checkUserCode(String name);
    /**
     * 邮箱注册
     * @param user
     * @return
     */
    Dto registerByEmail(User user);
    /**
     * 手机注册
     * @param user
     * @return
     */
    Dto registerByPhone(User user);
    /**
     * 用户激活
     * @param user
     * @param code
     * @return
     */
    Dto userActivate(String user, String code);
    /**
     * 登录
     * @param name
     * @param password
     * @param logo
     * @return
     */
    Dto<UserToken> login(String name, String password,String logo);
    /**
     * 注销
     * @param token
     * @return
     */
    Dto loginOut(String token);
    /**
     * token维护
     * @param token
     * @return
     */
    Dto reToken(String token);
}
